package org.huawei260.String;

import java.util.Scanner;

/**
 * @Auther: qingle
 * @Date: 2024/10/25-18:02
 * @Description:
 *
 * 定义当一个字符串只有元音字母(a, e, i, o, u, A, E, I, O, U)组成,
 * 称为元音字符串，现给定一个字符串，请找出其中最长的元音字符串，
 * 并返回其长度，如果找不到请返回0，
 * 字符串中任意一个连续字符组成的子序列称为该字符串的子串
 *
 * 输入描述
 * 一个字符串其长度 0 < length ,字符串仅由字符a-z或A-Z组成
 *
 * 输出描述
 * 一个整数，表示最长的元音字符子串的长度
 *
 * 示例一
 * 输入
 * asdbuiodevauufgh
 * 输出
 * 3
 *
 * @version: 1.0
 */
public class O0065_最长的元音字符串_answer {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println(maxVowel(scanner.nextLine()));
	}

	public static int maxVowel(String line) {
		if (line == null || line.isEmpty()) {
			return 0;
		}

		int maxLen = 0;
		int currentStreak = 0;//用来记录当前连续遇到的元音字符的数量。

		for (int i = 0; i < line.length(); i++) {
			if (isVowel(line.charAt(i))) {
				currentStreak++;
			} else {
				currentStreak = 0;
			}
			maxLen = Math.max(maxLen, currentStreak);
		}

		return maxLen;
	}

	private static boolean isVowel(char c) {
		return "aeiouAEIOU".indexOf(c) != -1;
	}
}
